package com.sdi.acciones;

import java.util.Date;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.sdi.business.MsjService;
import com.sdi.business.exception.EntityAlreadyExistsException;
import com.sdi.infrastructure.Factories;
import com.sdi.model.Mensaje;

public class EnviarComentarioAction implements Action {

	@Override
	public String execute(HttpServletRequest request, HttpServletResponse res,
			ServletContext context) {

		Mensaje msj= new Mensaje();
		Date date=new Date();
		String contenido=(String) request.getParameter("contenidoMensaje");
		String temaId=request.getParameter("temaMensaje");
		msj.setContenido(contenido);
		msj.setUserId(request.getParameter("usuarioMensaje"));

		msj.setTemaId(temaId);
		msj.setFecha(date);
		
		MsjService serviceM =Factories.services.createMsjService();
		
			try {
				serviceM.saveMensaje(msj);
			} catch (EntityAlreadyExistsException e) {
				// TODO Auto-generated catch block
				return "FRACASO";
			}
		
		new CargarDatosAction().execute(request, res, context);
		return "EXITO";
	}

}
